// 完全解构
// let [a,b,c,d,e]=[1,2,3,4,5];
// console.log(a,b,c,d,e);
// let [a,b,c,d]=[1,2,3,[4,5]]
// console.log(a,b,c,d);

// 不完全解构
// let [a,b,c,[d],e]=[1,2,3,[4,5,6],7];
// console.log(a,b,c,d,e);

// 集合解构
// let [a,...b]=[1,2,3,4,5];
// console.log(a,b);

// 默认值解构
// let [a=1,b=2,c=3]=[4,5,];
// console.log(a,b,c);

// 默认值解构 默认值也能是函数
function test(){
    console.log('我是默认值');
    return 1
};
let [a=test()]=[];
console.log(a);

let arr=[1,2,3,4];
let [...b]=arr;
console.log(b);
console.log(b===arr);